package com.zed.api.domain;

/**
 * 具备可识别能力的对象。
 * <p>
 * 具有唯一编号的对象，能进行同类辨别
 * @author Zed
 *
 */
public interface Identifiable<P> {

	/**
	 * 编号
	 * @return
	 */
	P getId();
	
	/**
	 * 基于字符串的唯一标识
	 * @return {@link String}
	 */
	default String toIdentifierString() {
		return this.getId().toString();
	}
}
